#pragma once

/*
Wyjscie tekstowe loggera. Uzywa WinAPI do zapisu danych do pliku.
Przy otwieraniu pliku podczas inicjalizacji jego stara zawartosc jest niszczona.
*/

#include <windows.h>
#include <string.h>

#include "Logger.h"


namespace DarkStorm2D
{
	class DLLDARKSTORM2D CTextLogOutput : public ILogOutput
	{
	protected:
 		HANDLE hFile;	//uchwyt pliku
 		std::string fileName;	//nazwa pliku
   	
	public:
		CTextLogOutput(const char * file = "DarkStorm2D.log") : hFile(INVALID_HANDLE_VALUE), fileName(file)
		{
		}
		virtual bool Init();	//inicjalizacja
		virtual bool DeInit();	//deinicjalizacja

		virtual void Write(const std::string text, unsigned int priorityCode);	//wypisz wiadomosc
		
		void OpenFile(const char* fileName);	//otworz plik
	};
};



